#ifndef __APP_MYSQL_CONFIG__
#define __APP_MYSQL_CONFIG__

#include "base/CTBaseDefine.h"
using namespace CTLib;

#define APPNAME             "appmysql"
#define FILE_NORMALLOG      "../log/" APPNAME ".log"
#define FILE_ERRORLOG       "../log/" APPNAME ".err"
#define FILE_STATLOG        "../log/" APPNAME ".sta"

class CAppMysqlConfig
{
public:
	// 日志配置
	int     LogFileNum;     ///< 日志文件的个数
	int     LogFileSize;    ///< 日志文件的大小
	int     LogFormat;      ///< 日志文件的格式
	int     LogLevel;       ///< 日志文件的级别

	char    DBHost[32];
	char    DBUser[32];
	char    DBPass[32];
	unsigned short DBPort;
	char    DBSocket[CT_PATH_MAX];

public:
	/** 加载配置文件 */
	void LoadConfig(const char* sConfigFile);

	/** 读取日志配置 */
	void LoadLogConfig(const char* sConfigFile);

};

/** 全局配置 */
#define CONF    (CTLib::CTSingleton<CAppMysqlConfig, 0>::Instance())
#define CT_STAT (CTLib::CTSingleton<CTLib::CTLog, 2>::Instance())

#endif //__APP_MYSQL_CONFIG__
